package com.rm.zeyou.voice.vo.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author 🤙🤙🏼🤙🏽
 * @date 2025 4月 29 09:59
 * @Description
 */
@Data
public class MiddleNumberAXBNotifyResponseVo {
    @ApiModelProperty("呼叫标识")
    private String callId;

    @ApiModelProperty("绑定 ID")
    private String bindId;

    @ApiModelProperty("小号")
    private String displayNumber;

    @ApiModelProperty("主叫号码")
    private String callerNumber;

    @ApiModelProperty("被叫号码")
    private String calleeNumber;

    @ApiModelProperty("呼叫开始时间")
    private String startCallTime;

    @ApiModelProperty("主叫接通时间")
    private String callerAnsweredTime;

    @ApiModelProperty("被叫接通时间")
    private String calleeAnsweredTime;

    @ApiModelProperty("结束时间")
    private String endTime;

    @ApiModelProperty("主叫呼叫状态（0=正常 1=空号 2=用户忙 3=拒接 4=无人接听 5=无法接通 6=呼叫被拦截 7=关机 8=停机 9=其他 10=主叫挂机 11=被叫挂机 12=主叫放弃 13=小号状态异常 14=订单超期）")
    private Integer callerState;

    @ApiModelProperty("被叫呼叫状态（0=正常 1=空号 2=用户忙 3=拒接 4=无人接听 5=无法接通 6=呼叫被拦截 7=关机 8=停机 9=其他 10=主叫挂机 11=被叫挂机 12=主叫放弃 13=小号状态异常 14=订单超期）")
    private Integer calleeState;

    @ApiModelProperty("主叫通话时长（单位：秒）")
    private Integer callerDuration;

    @ApiModelProperty("被叫通话时长（单位：秒）")
    private Integer calleeDuration;

    @ApiModelProperty("时长（计费）（单位：秒）")
    private Integer duration;

    @ApiModelProperty("录音下载地址")
    private String recUrl;


}
